#include "dbuserreader.h"
#include <QApplication>
dbuserreader::dbuserreader(QString connStr):AbstractUserReader(connStr)
{
    this->path = connStr;
//    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//активируем драйвер
//    QString fp = QApplication::applicationDirPath()+"\\"+path;

//    db.setDatabaseName(fp); // имя бд
//     if(!db.open()){ //подключаемся
//       qDebug()<<db.lastError().text(); //информация об ошибке
//       return;
//     }

}

QList<User*>* dbuserreader::readUsers()
{
    QList<User*>* users = new QList<User*>;
    QSqlQuery query;

    if (!query.exec("SELECT * FROM users"))
    {
        qDebug() << "query.exec() error";
        qDebug() << "user reader error";
       return users;
    }
     QSqlRecord rec = query.record();   //получение записей
     while(query.next())                //следующая запись
     {
         User* tmpUser = new User (query.value(rec.indexOf("name")).toString());
         QStringList idsList = query.value(rec.indexOf("ids")).toString().split(',');

         for (int i = 0; i < idsList.count(); i++)
             tmpUser->add_card(idsList[i].toInt());

         users->push_back(tmpUser);
     }
     return users;
}
